package src.itheima05;
/*
    泛型接口(接口上面定义了泛型)
    1.格式:
        public interface 接口名称<T> {
            //...
        }

    2.接口上定义的泛型,什么时间确定具体的类型呢?
        (1)定义实现类时,直接确定接口上泛型的具体类型
        (2)定义实现类时,不确定接口上泛型的具体的类型,
            那么该实现类必须定义为泛型类,
            而且实现类上的泛型变量要和接口上的泛型变量名称要一致
            创建实现类对象时,<>中写是什么类型,那么泛型就是什么类型

            叫做: 泛型的传递
 */
public class Demo05GenericInterface {
    public static void main(String[] args) {
        //创建MyInterImplA类的对象
        MyInterImplA mia = new MyInterImplA();

        mia.show("abc");

        MyInterImplB<Integer> mib = new MyInterImplB<>();
        mib.show(1000);
        mib.show(200);
    }
}
